// 负责所有全局自定义组件的注册 - 组件使用之前需要先注册
import PageTools from '@/components/PageTools' // 工具栏组件
import UploadExcel from './UploadExcel' // 上传excel组件
import ImageUpload from './ImageUpload' // 上传图片组件
import Print from 'vue-print-nb' // 打印
import ScreenFull from './ScreenFull' // 全屏
import ThemePicker from './ThemePicker' // 选择颜色
import lang from './lang' // 多语言
import TagsView from './TagsView' // tab页视图
export default {
  install(Vue) {
    // 组件的注册
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcel', UploadExcel)
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('ScreenFull', ScreenFull)
    Vue.component('ThemePicker', ThemePicker)
    Vue.component('TagsView', TagsView)
    Vue.component('lang', lang)
    Vue.use(Print) // 注册打印组件 // 因为install方法在main.js中也会执行 所以在这写或在main.js中写都行
  }
}

// main.js中 Vue.use() 注册组件时，会调用.use()里的install方法
// Vue.use({
//     install(v) {
//       console.log(v) // Vue全局对象
//     }
// })
